/**
 * ClassName: StringTest
 * Package: PACKAGE_NAME
 * Description:基本数据类型与string的运算
 * 一、关于string的理解
 * 1.string类，属于引用数据类型，俗称字符串
 * 2.String类型的变量，可以使用一对""的方式进行赋值
 * 3.string声明的字符串内部，可以包含0个，1个或多个字符
 * <p>
 * 二。string与基本数据类型变量间的运算
 * 1.string祭基本数据类型变量间只能做连接运算，+
 * 2.运算的结果只能是string类型
 *
 * @Author 糕糕
 * @Create 2024-01-20 19:11
 * @Version 1.0
 */
public class StringTest {
    public static void main(String[] args) {
        String str1 = "hello world";
        System.out.println(str1);

        String str2 = "";
        String str3 = "a";//char c1='a';

        //测试连接运算
        int num1 = 10;
        boolean b1 = true;
        String str4 = "hello";
        System.out.println(str4 + b1);
        String str5 = str4 + b1;
        String str6 = str4 + b1 + num1;
        System.out.println(str6);

        //编译不通过 b1与num类型不一致
        //String str7 = b1 + num1 + str4;

        //如何将string类型的变量转换为基本数据类型？
        String str8 = "abc";
        int num2 = 10;
        String str9 = num2 + "";//10
        //编译不通过
        //int num3=(int)str9;

        int num3 = Integer.parseInt(str9);
        System.out.println(num3);
    }
}

/**
 * 要求填写自己的姓名、年龄、性别、体重、婚姻状况（已婚用true表示，单身用false表示）、联系方式等等。
 */
class StringExcise {
    public static void main(String[] args) {
        String name = "康师傅";
        int age = 37;
        char gender = '男';
        double weight = 145.6;
        boolean isMarried = true;
        String phoneNumber = "13112341234";

        System.out.println("姓名：" + name);
        System.out.println("年龄：" + age);
        System.out.println("性别：" + gender);
        System.out.println("体重：" + weight);
        System.out.println("婚否：" + isMarried);
        System.out.println("电话：" + phoneNumber);
        //或者
        System.out.println("name = " + name + ",age = " + age + "，gender = " +
                gender + ",weight = " + weight + ",isMarried = " + isMarried +
                ",phoneNumber = " + phoneNumber);
    }
}
